CC=gcc
CFLAGS=-Wall -Werror
LDFLAGS=-lncurses

all: client serveur

test : test_serveur.t test_client.t 




serveur : mainServeur.o serveur.o protocole_serveur.o protocole_com_serveur.o ../fiche.o  ../serveur/cel.o  ../serveur/liste_simplement_chaine.o ../contact.o itoa.o ../serveur/liste_simplement_chaine.o ../serveur/enregistrer.o
	$(CC) -o $@ $^ $(LDFLAGS) 

mainServeur.o: mainServeur.c protocole_serveur.o serveur.o 
	$(CC) -o $@ -c $< $(CFLAGS) 

serveur.o: serveur.c serveur.h
	$(CC) -o $@ -c $< $(CFLAGS)

protocole_serveur.o: protocole_serveur.c protocole_serveur.h ../contact.h ../serveur/liste_simplement_chaine.h protocole_com.h
	$(CC) -o $@ -c $< $(CFLAGS) 


protocole_com_client.o: protocole_com_client.c protocole_com.h client.h
	$(CC) -o $@ -c $< $(CFLAGS) 

protocole_com_serveur.o: protocole_com_serveur.c protocole_com.h serveur.h
	$(CC) -o $@ -c $< $(CFLAGS) 



client : mainClient.o client.o protocole_client.o protocole_com_client.o ../client/affichage_adresse.o ../client/affichage_ajout.o ../client/affichage_consultation.o ../client/affichage_menu.o ../client/affichage.o ../client/saisie.o ../client/contenus.o ../client/affichage_modification.o ../client/popup.o ../client/liste_circulaire.o ../fiche.o ../contact.o itoa.o
	$(CC) -o $@ $^ $(LDFLAGS) 

mainClient.o: mainClient.c protocole_client.o serveur.o
	$(CC) -o $@ -c $< $(CFLAGS) 

client.o : client.c client.h
	$(CC) -o $@ -c $< $(CFLAGS)

protocole_client.o : protocole_client.c protocole_client.h ../contact.h protocole_com.h ../fiche.o
	$(CC) -o $@ -c $< $(CFLAGS) 






test_serveur.t : test_serveur.o  serveur.o protocole_serveur.o protocole_com_serveur.o ../fiche.o  ../serveur/cel.o  ../serveur/liste_simplement_chaine.o ../contact.o ../fiche.o itoa.o
	$(CC) -o $@ $^ $(LDFLAGS) 

test_serveur.o: test_serveur.c 
	$(CC) -o $@ -c $< $(CFLAGS) 

test_client.t : test_client.o client.o protocole_client.o protocole_com_client.o ../client/affichage_adresse.o ../client/affichage_ajout.o ../client/affichage_consultation.o ../client/affichage_menu.o ../client/affichage.o ../client/saisie.o ../client/contenus.o ../client/affichage_modification.o ../client/popup.o ../client/liste_circulaire.o ../fiche.o ../contact.o itoa.o
	$(CC) -o $@ $^ $(LDFLAGS) 

test_client.o: test_client.c 
	$(CC) -o $@ -c $< $(CFLAGS) 





clean:
	rm -f *.o

mrproper: clean
	rm -f client serveur *.t
